Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F8 Germany F10 Germany F12 Latvia F1 Finland F1 Romania F8 Germany F6 Germany F8 Italy F34 Austria F4 Austria F5 Germany F9 Belgium F2 Egypt #1-w1 Germany F10 Germany F11 Spain F29 Egypt #2-w2 Spain F30 Great Britain F17 Great Britain F18 Czech Republic F4 Great Britain F1 Great Britain F2 Germany F4 Croatia F2 Germany F5 Germany F14 Sudan F1 Germany F4 Senegal F1 Senegal F2 Egypt F4 Egypt F5 Burundi F1 Rwanda F1 Uganda F1 Egypt F1 Egypt F2 Egypt F4 Egypt F5 Egypt F8 Egypt F9 Egypt F10 Syria F1 Syria F2 Egypt F12 Egypt F11 Egypt F13 Burundi F1 Rwanda F1 Uganda F1 Kenya F1 Egypt F14 Egypt F15 Egypt F1 Egypt F3 Korea F1 Korea F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Morocco F5 Thailand F1 Thailand F2 Burundi F1 Rwanda F1 Uganda F1 Kuwait F1 Kuwait F2 Egypt F5 Spain F6 Portugal F1 Portugal F2 Portugal F3 Spain F12 Turkey F17 Turkey F18 Turkey F19 Morocco F4 Kazakhstan F5 Turkey F25 Turkey F26 Rwanda F1 Rwanda F2 Turkey F32 Egypt F3 Egypt F1 Egypt F2 Egypt F7 Turkey F12 Turkey F13 Turkey F14 Spain F8 Bulgaria F1 Bulgaria F3 Spain F14 Spain F16 Spain F17 Spain F18 Turkey F31 Turkey F32 Turkey F34 Spain F30 Spain F32 Turkey F40 Turkey F41 Turkey F1 Turkey F2 Turkey F3 Kazakhstan F1 Kazakhstan F2 Turkey F10 Turkey F11 Turkey F12 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F14 Egypt F21 Spain F11 Egypt F22 Bulgaria F2 Egypt F28 Egypt F29 Egypt F32 Egypt F35 Egypt F36 Egypt F9 Egypt F11 Egypt F19 Egypt F20 Egypt F28 Egypt F29 Turkey F38 Egypt F33 Egypt F34 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F15 Egypt F16 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt F1 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Germany F10 Italy F23 Egypt F26 Germany F12 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Finland F4 (Helsinki) Egypt F10 Egypt F8 Italy F8 Italy F9 Turkey F2 Austria F3 Italy F7 Germany F9 Germany F13 Italy F33 Egypt F3 Germany F9 Gabon F1 Gabon F2 M15 Cairo M15 Cairo M15 Vienna M25 Jablonec nad Nisou M15 Sharm ElSheikh M15 Osijek Kobstaedernes ATP Challenger - Kolding LTA Shrewsbury Challenger - Shrewsbury M15 Sharm ElSheikh 4th Volkswagen Challenger - Wolfsburg M25 Sharm ElSheikh Baden Open - Karlsruhe Challenger Natrel Presented by National Bank - Granby Genova Open Challenger - Genova Morocco Tennis Tour - Meknes Mitsubishi Electric Europe Cup - Monza Baden Open - Karlsruhe Sporting Challenger '08-Trofeo Regione Piemonte - Turin Ostdeutscher Sparkessen Cup - Dresden M15 Kottingbrunn Bauer Watertechnology Cup - Eckental Waco Tennis Challenger - Waco Open de Rennes - Rennes M15 Sharm ElSheikh Caversham International Tennis Tournament - Jersey M25 Prague Heilbronn Challenger M25 Sharm ElSheikh M25 Most M25 Jablonec nad Nisou Wolfsburg Challenger Cherbourg Challenger Sofia Challenger Braunschweig Challenger Dusseldorf Open 2006 - Dusseldorf Aptos Challenger Lexington Challenger Granby Challenger Vancouver Challenger Geneva Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh Scheveningen Challenger Banja Luka Challenger Trnava Challenger M25 Sharm ElSheikh Mons Challenger Seoul Challenger M25 Kursumlijska Banja 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Cairo Challenger San Remo Challenger The Comercia Challenger - Aptos Posillipo Tennis Cup - Napoli M15 Antalya M15 Madrid M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh Szczecin Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Tiburon Challenger M15 Sharm ElSheikh Le Gosier Challenger Furth Challenger Warsteiner Challenger Lubeck - Lubeck M25 Kigali Astana Challenger Istanbul Challenger Ostdeutscher Sparkassen Cup - Dresden Izmir Challenger Loughborough Challenger Meknes Challenger Casablanca Challenger Loughborough Challenger Bergamo Challenger Tanger Challenger Istanbul Challenger Eskisehir Challenger Nord LB Open 2006 - Braunschweig IPP Open - Helsinki Petange Challenger Izmir Challenger Rome Challenger Fergana Challenger Mons Challenger XI Torneo Internazionale di Tennis - Barletta Chennai Challenger New Delhi Challenger Irving Challenger Sao Paulo Challenger Heilbronn Open - Heilbronn Black Forest Open - Freudenstadt Cali Challenger Tennis Napoli Cup 2007 - Napoli Furth Challenger M15 Cairo Lambertz Open by Stawag - Aachen Reggio Emilia Challenger Pekao Open - Szczecin Mohammedia Challenger Mons Challenger Heilbronn Open - Heilbronn M15 Cairo Mitsubishi Electric Europe Cup - Monza San Benedetto Challenger Siemens Open - Scheveningen Oberstaufen Challenger Meerbusch Challenger Seville Challenger The Tarka Challenger - Barnstaple IPP Open - Helsinki Istanbul Challenger 5 Volkswagen Challenger - Wolfsburg Chuncheon Challenger Sacramento Challenger Kenitra Challenger Morocco Tennis Tour - Tanger Mons Challenger M15 Sharm ElSheikh Biella Challenger Rennes Challenger Braunschweig Challenger Furth Challenger Granby Challenger Vancouver Challenger Turin Challenger San Marino Challenger Heilbronn Challenger Ostdeutscher Sparkassen Cup - Dresden Pharma Medico Open 2008 - Aarhus M15 Sharm ElSheikh San Benedetto Challenger Liberec Challenger Alphen Challenger Banja Luka Challenger Semgroup Challenger - Tulsa Bauer Watertechnilogy Cup 2008 - Eckental M15 Doha M25 Doha Ostrava Challenger M15 Cairo Morelos Challenger Schickedanz Open 2007 - Furth Quimper Challenger Guadalajara Challenger Nord LB Open 2007 - Braunschweig 2007 Nielsen Pro Tennis Championship - Winnetka San Luis Potosi Challenger St. Brieuc Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh LTA Shrewsbury Challenger - Shrewsbury M15 Sharm ElSheikh Rome Challenger Surbiton Challenger Cortina Challenger Istanbul Challenger Orleans Challenger Orleans Challenger Logopak Challenger 2005 - Lubeck Lambertz Open by Stawag - Aachen Bratislava Challenger Burnie Challenger Dallas Challenger Surbiton Challenger Heilbronn Challenger Prague Challenger Braunschweig Challenger Itajai Challenger Liberec Challenger Cordenons Challenger M15 Brcko Shanghai Challenger Almaty Challenger Tashkent Challenger Fairfield Challenger M25 Kiseljak Kolding Challenger Cherbourg Challenger Chennai Challenger St. Brieuc Challenger Barletta Challenger Recanati Challenger Nanchang Challenger Anning Challenger M15 Sarajevo Rome Challenger Braunschweig Challenger Nottingham Challenger Almaty Challenger Kolkata Challenger Winnetka Challenger Guangzhou Challenger Liberec Challenger Cassis Challenger Almaty Challenger Bastad Challenger Tunis Challenger Knoxville Challenger Playford Challenger Chennai Challenger Zhuhai Challenger Barletta Challenger Braunschweig Challenger Lille Challenger Quimper Challenger Internazionali di Tennis Dell'Umbria - Todi M25 Bourg-en-Bresse Nur-Sultan Challenger Quimper 2 Challenger Cordenons Challenger Meknes Challenger Amersfoort Challenger Liberec Challenger Mallorca Challenger Volkswagen Challenger 2005 - Wolfsburg Biel Challenger Kyoto Challenger Mouilleron-Le-Captif Challenger Mexico City Challenger Helsinki Challenger Tashkent Challenger Como Challenger M25 Sharm ElSheikh Braga Challenger Furth Challenger Heilbronn Challenger Padova Challenger Marrakech Challenger M25 Sharm ElSheikh Cordenons Challenger Panama City Challenger Sopot Challenger Scheveningen Challenger Rome Challenger Casablanca Challenger Nottingham Challenger Santo Domingo Challenger Kazan Challenger Leon Challenger Internationaux du Doubs - Besancon Prostejov Challenger Egypt F2 Furth Challenger M25 Villeneuve-Loubet Poprad Tatry Challenger Marburg Challenger Cleveland Challenger M25 Duffel Segovia Challenger Hamburg Challenger Playford Challenger Istanbul Challenger Biella 4 Challenger Almaty 1 Challenger Almaty 2 Challenger Alphen Challenger Tennis Napoli Cup - Napoli Meknes Challenger Prostejov Challenger Mohammedia Challenger Eckental Challenger Rennes Challenger Launceston Challenger Irving Challenger Heilbronn Challenger M25 Sharm ElSheikh Lisbon Challenger Prague Challenger Tampere Challenger Istanbul Challenger Shenzhen Challenger M15 Antalya Rennes Challenger Bratislava Challenger Bergamo Challenger Yokohama Challenger Shymkent Challenger Prague Challenger Seville Challenger Puerto Vallarta Challenger Liuzhou Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Burnie Challenger Bangkok Challenger Bergamo Challenger Pau Challenger Braunschweig Challenger GHI Bronx Tennis Classic - Bronx Lille Challenger Zhangjiagang Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Leon Challenger M25 Sharm ElSheikh Anning Challenger Braga Challenger Oberstaufen Cup - Oberstaufen Kigali 2 Challenger Lisbon Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Bratislava Challenger Wuhan Challenger Ludwigshafen Challenger Prague Challenger Braunschweig Challenger Prague Challenger Manerbio Challenger Shenzhen Challenger Calgary Challenger Orlando Challenger Sao Paulo Challenger Biella 3 Challenger Lille Challenger Rome 1 Challenger Biella 6 Challenger Prostejov Challenger Braunschweig Challenger Ismaning Challenger Bergamo Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Columbus Challenger Cherbourg Challenger Lille Challenger Prague 1 Challenger Savannah Challenger Milan Challenger Oeiras 3 Challenger Luedenscheid Challenger Kobstaedernes ATP Challenger - Kolding Schickendanz Open - Furth Mercedes Cup - Stuttgart Glasgow Challenger Ostdeutscher Sparkessen Cup - Dresden Mauthausen Challenger Bauer Watertechnology Cup 2007 - Eckental 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Tunis Open - Tunis Tulln Challenger Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Monza Challenger Glasgow Challenger Orleans Challenger Florence Challenger Mouilleron-Le-Captif Challenger Liuzhou Challenger Eckental Challenger Bratislava Challenger Maia Challenger Vicenza Challenger Drummondville Challenger BMW Open - Munich Kobstaedernes ATP Challenger - Kolding Trieste Challenger Istanbul Challenger Cary Challenger Antalya 2 Challenger Split 2 Challenger Ostrava Challenger Zagreb Challenger San Remo Challenger Rennes Challenger Stockholm Open - Stockholm Mouilleron-Le-Captif Challenger Rome Challenger Karlsruhe Challenger Gerry Weber Open - Halle Bendigo Challenger Jersey Challenger Bratislava Challenger St. Brieuc Challenger Dallas Challenger Dallas Challenger Helsinki Challenger Petange Challenger Braunschweig Challenger Todi Challenger Brisbane International - Brisbane Mons Challenger Casablanca Challenger Heilbronn Challenger Portoroz Challenger Augsburg Challenger Kazan Challenger Marburg Challenger Poznan Challenger Geneva Challenger Recanati Challenger Bergamo Challenger International German Open - Hamburg Cherbourg Challeger If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Sarajevo Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Tiburon Challenger Open Sabadell Atlantico - Barcelona Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Jersey Challenger Open de Moselle - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg Mersin Challenger St. Brieuc Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Stockton Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Swiss Indoors Basel - Basel Open Sud de France - Montpellier Baton Rouge Challenger Citi Open - Washington Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam If Stockholm Open - Stockholm Tallahassee Challenger Grand Prix Hassan II - Casablanca Poprad Tatry Challenger Biel Challenger Brisbane International - Brisbane AEGON International - Eastbourne BMW Open - Munich BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Casablanca Challenger Next Generation Adelaide International - Adelaide TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Santos Challenger M25 Cairo Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Pilot Pen Tennis - New Haven Koblenz Challenger Liberec Challenger Bank Austria Tennis Trophy - Vienna Padova Challenger Helsinki Challenger M15 Sharm ElSheikh Todi Challenger New Delhi Challenger Serbia Open - Belgrade Irving Challenger Bet-at-home Open - Hamburg Gerry Weber Open - Halle Tunis Challenger AEGON International - Eastbourne Ningboo Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Rennes Challenger Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Sibiu Challenger Tenerife 2 Challenger Qatar ExxonMobil Open - Doha Mouilleron-Le-Captif Challenger Hall of Fame Open - Newport Open 13 - Marseille St. Remy Challenger Kenitra Challenger Mons Challenger Casablanca Challenger Budapest Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Beijing Challenger Shenzhen Challenger Bergamo Challenger Aptos Challenger Guadalajara Challenger San Luis Potosi Challenger Moselle Open - Metz Erste Bank Open - Vienna Meerbusch Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Poprad Tatry Challenger Abierto Mexicano Telcel - Acapulco M25 Poznan Genova Challenger Cassis Challenger BRD Nastase Tiriac Trophy - Bucharest Zhangjiagang Challenger Barcelona Challenger AEGON Championships - London Gwangju Challenger Hamburg Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Ho Chi Minh City Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Istanbul Challenger Bangkok Challenger Valencia Open - Valencia Koblenz Challenger San Luis Potosi Challenger BRD Nastase Tiriac Trophy - Bucharest Braunschweig Challenger AEGON Championships - London Aptos Challenger Portoroz Challenger Brest Challenger Istanbul Challenger ABN AMRO World Tennis Tournament - Rotterdam Traralgon Challenger Ningboo Challenger Delray Beach Open - Delray Beach Kolkata Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Forli 4 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Vancouver Challenger Cortina Challenger AEGON Championships - London Rome Challenger Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Liberec Challenger Garanti Koza Sofia Open - Sofia Poznan Challenger Helsinki Challenger Burnie Challenger Manama Challenger Leon Challenger Ismaning Challenger Campinas Challenger Quimper Challenger Biella 1 Challenger Prague Challenger Poznan Challenger Launceston Challenger Todi Challenger Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Blois Challenger Trieste Challenger Prague 2 Challenger Danderyd Challenger Maia Challenger Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Kigali 1 Challenger Segovia Challenger Dobrich Challenger Salzburg Challenger Moselle Open - Metz Open Sud de France - Montpellier M15 Hurghada Gerry Weber Open - Halle Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Bangkok Challenger Murcia Challenger Bratislava 1 Challenger Noumea Challenger Launceston Challenger Bengalaru Challenger Aix En Provence Challenger Antalya Challenger Biella 2 Challenger Split 1 Challenger Bratislava Challenger Turin Challenger Tunis Challenger Masters Series - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal Mutua Madrid Open - Madrid BMW Open - Munich BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Bet-at-home Open - Hamburg Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Brisbane International - Brisbane Apia International - Sydney Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto AEGON International - Eastbourne BNP Paribas Open - Indian Wells Miami Open - Miami Citi Open - Washington Moselle Open - Metz Wimbledon - London BNP Paribas Masters - Paris Sony Ericsson Open - Miami Rogers Cup - Montreal Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai German Tennis Championships - Hamburg Intrum Stockholm Open - Stockholm French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Masters Series Hamburg - Hamburg French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, Group II, 1R, MDA-EGY 4-1 U.S. Open (juniors) Australian Open (juniors) Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group I, PO, GRE-EGY 3-2 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, World Group I, 1R, EGY-HUN 2-3 All Lower level tournaments Olympics - Tokyo Davis Cup, Group 2, 1R, SLO-EGY 5-0